import {config} from '../config.js'

const tips = {
    1:'抱歉，出现了一个错误',
    1000:'输入参数错误',
    1001:'输入的json格式不正确',
    1002:'找不到资源',
    1003:'未知错误',
    1004:'禁止访问',
    1005:'不正确的开发者key',
    1006:'服务器内部错误',
    3000: '该期内容不存在'
}
export class HTTP {
    request(params) {
        if (!params.method) {
            params.method = 'GET'
        }
        wx.request({
            url: config.api_base_url + params.url,
            data: params.data,
            method: params.method,
            header: {
                'content-Type':'application/json',
                'appkey': config.appkey
            },
            success:((res) => {
                let code = res.statusCode.toString()
                if (code.startsWith('2')) {
                    params.success && params.success(res.data)
                }else {
                    let err_code = res.data.error_code
                    this._show_error(err_code)
                }
            }),
            fail:((err) => {
                this._show_error(1)
            })
        })
    }

    _show_error(err_code) {
        if (!err_code) {
            err_code=1
        }
        wx.showToast({
            title: tips[err_code],
            icon: 'none',
            image: '',
            duration: 1500,
            mask: false
        });
    }
}